package tests;

import common.Utils;
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;

import java.io.IOException;

/**
 * @author 陶贞
 * @version 1.0
 */
public class NoLoginStatus extends Utils {
	public static String listUrl = "http://localhost:8080/blog_system/blog_list.html";
	public static String editUrl = "http://localhost:8080/blog_system/blog_edit.html";
	public static String detailUrl = "http://localhost:8080/blog_system/blog_detail.html";

	public NoLoginStatus() {
		super("");
	}

	//未登录状态下访问列表页
	public void ListPageByNoLogin() throws IOException {
		driver.get(listUrl);
		//处理警告弹窗
		Alert alert = driver.switchTo().alert();
		alert.accept();
		//调整到登录页面
		String expect = driver.getTitle();

		getScreenShot(getClass().getName());
		//断言
		assert expect.equals("登录页面");
	}

	//未登录状态下访问编辑页
	public void EditPageByNoLogin() throws IOException {
		driver.get(editUrl);
		//输入在未登录状态下输入博客并发布
		//1 输入标题
		driver.findElement(By.cssSelector("#title")).sendKeys("老陶的第一篇博客");
		//由于富文本框内有默认内容，所以直接点击发布文章即可
		driver.findElement(By.cssSelector("#submit")).click();
		//由于未登录状态下不能发布博客，所以要处理警告弹窗
		Alert alert = driver.switchTo().alert();
		alert.accept();
		//点击完弹窗自动跳到登录页面，此时需要检查是否真的跳转到登录页面
		String expect = driver.getTitle();
		//断言
		assert expect.equals("登录页面");
	}

	//未登录状态下访问详情页
	public void DetailPageByNoLogin() throws IOException {
		driver.get(detailUrl);
		//处理警告弹窗
		Alert alert = driver.switchTo().alert();
		alert.accept();
		//跳到登录页面
		String expect = driver.getTitle();
		//断言
		assert expect.equals("登录页面");
	}
}
